import axios from "axios";

// 创建axios实例
const instance = axios.create({
    //设置域名
    baseURL: 'http://yinxiang.ruanmengkeji.cn/api/',
    // 配置请求超时时间
    timeout: 10000,
    // 定义同意的请求头
    headers: {
        'Content-Type': 'multipart/form-data'
    },
})

// 请求拦截器
instance.interceptors.request.use(
    (config: any) => {
        // 配置请求头token
        const token = localStorage.getItem('token') || sessionStorage.getItem('token')
        if (
            token && (config.headers.Token = token)
        )
            return config
    })

// 响应拦截器
instance.interceptors.response.use(
    // 获取接口返回结果
    (response: any) => {
        // console.log(response.status);
        if (response.status === 200) {
            return Promise.resolve(response.data)
        } else {
            window.location.href = '/error/response.status'
            return Promise.resolve(response.data)
        }
    },
)

export default instance